#ifndef SCENE_H
#define SCENE_H

class Camera;

using namespace std;

namespace mscene
{
	class ModelNode;

	class Scene
	{
	public:
		Scene();
		~Scene();

		void setActiveCamera(Camera * camera);
		Camera * getActiveCamera() { return mActiveCamera; }

		void addModelNode(ModelNode * node);

		void update(float dt);
		void draw();
		void onResize();

	private:
		Camera * mActiveCamera;

		vector<ModelNode*> mModelNodes;
		// map<string, Camera*> mCameras;
	};

}

#endif